﻿#region Creditos

/* Autor: Edilberto Sánchez Forero	*/
/* Email: esanchezfo@gmail.com		*/
/* Licencia: LGPL, Software Libre	*/
/* País: Colombia, Bogotá			*/

#endregion

#region Librerias

using System;
using System.IO;
using System.Collections.Generic;
using System.Xml;

using ESF.Object.XmlRepresenter;
using ESF.Object.SolutionGenerator;
using ESF.General;
using ESF.Object.DataBaseGenerator;

#endregion


namespace ESF.Object.Services.Builder
{
	public static class Program
	{
		#region Punto de Inicio
		
		public static void Main (string [] pstrArgs)
		{
			string strObjectProjectFileName;
			
		
			Console.WriteLine ("Inicializando el constructor de aplicaciones ROSSOX...");
			
			Log.InitializeAutoLogForConsole ();
			GenericException.RegistryUnhandledException ();
			
			
			try
			{
				if (pstrArgs == null || pstrArgs.Length == 0)
				{
					Console.WriteLine ("Tomando parametros por defecto, archivo de proyecto: ObjectsProject.xml");
					
					strObjectProjectFileName = "ObjectsProject.xml";
				}
				else
				{
					strObjectProjectFileName = pstrArgs [0];
				}
			
				SolGenerator.DoIT (strObjectProjectFileName);
			
				Console.WriteLine ("Ejecución finalizada exitosamente.");
			}
			catch (Exception excEx)
			{
				Log.Error (excEx);
			}
		}
		
		#endregion
	}
}